package com.lc.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 功能：建立bean,记录表信息
 * 作者：lc
 * 日期：2024/6/12 0:23
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TableInfo {
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 实例名称
     */
    private String beanName;
    /**
     * 实例参数名称
     */
    private String beanParamName;
    /**
     * 注释
     */
    private String comment;
    /**
     * 字段信息
     */
    private List<FieldInfo> fieldList;
    /**
     * 扩展字段信息
     */
    private List<FieldInfo> fieldExtends;
    /**
     * 唯一索引集合
     * LinkedHashMap是有序的
     */
    private Map<String, List<FieldInfo>> keyIndexMap = new LinkedHashMap<>();
    /**
     * 是否有date类型
     */
    private Boolean haveDate;
    /**
     * 是否有时间类型
     */
    private Boolean haveDateTime;
    /**
     * 是否有bigdecimal类型
     */
    private Boolean haveBigDecimal;
}
